package com.teamwings.ctrls.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.sql.Date;

@Data
public class OatAppSupervisionAddVO {


    /**
     * 标题
     */
    @NotBlank(message = "title不能为空")
    private String title;
    /**
     * 表单id
     */
    @NotBlank(message = "formHeadId不能为空")
    private String formHeadId;
    /**
     * 表单实例id
     */
    @NotBlank(message = "formId不能为空")
    private String formId;
    /**
     * 督办人id
     */
    @NotBlank(message = "主办人不能为空")
    private String userId;
    /**
     * 截止时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @NotNull(message = "截止时间不能为空")
    private Date endDate;
    /**
     * 紧急程度
     */
    @Min(message = "docPriority参数不正确",value = 0)
    private Integer docPriority;
    /**
     * 拟稿人 (需要从流程服务获取，暂时不显示)
     */
    //@NotBlank(message = "prevUserName不能为空")
    //private String prevUserName;
    /**
     * 步骤/处理人 (需要从流程服务获取，暂时不显示)
     */
    //@NotBlank(message = "stepAndUser不能为空")
    //private String stepAndUser;
    /**
     * 备注
     */
    private String remarks;

}
